//类的实现者
public class Date {
//    public int year;                //成员变量（属性）
//    public int month;
//    public int day;

    private int year;//封装 私有的，只能在当前类中使用
    private int month;
    private int day;

    int year1;      //默认为包访问权限（default权限）

    public Date() {                 //不带参数的构造方法，编译器默认提供，但救急不救穷
        //this(1997, 11, 23);//调用了带有3个参数的构造方法，必须在该方法的第一行
        System.out.println("Date()……");
    }

    public Date(int year, int month, int day) {//构造方法重载（带参数的构造方法）
        //this();       //err 不能形成环

        this.year = year;
        this.month = month;
        this.day = day;

        System.out.println("Date(int, int, int)……");
    }

    public void printDate() {       //成员方法
//        System.out.println(year + "年" +
//                month + "月" + day + "日");

        System.out.println(this.year + "年" +
                this.month + "月" + this.day + "日");
    }//通过this访问成员变量，可以判断是谁引用了成员方法——谁调用谁引用

    public int getYear() {          //接口
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }
}
